package com.dao;

import com.beans.Cateinfo;
import com.jdbc.DBUtil;

import java.util.List;

public class CateDao {

    public List<Cateinfo> getlist() {
        return DBUtil.getList("select * from cateinfo",Cateinfo.class);
    }
// select distinct  a.id id,b.parentId parentId, a.cateName cateName from cateinfo a,(select parentId from cateinfo) b where a.id=b.parentId

    public List<Cateinfo> getslist() {
        List<Cateinfo> list= DBUtil.getList("select distinct id,cateName FROM cateinfo where parentId=0",Cateinfo.class);
        for (Cateinfo c:list){
            c.setCatelist(getslist(c.getId()));
        }
        return list;
    }

    public List<Cateinfo> getslist(int parentId) {
        return  DBUtil.getList("select id,cateName from cateinfo where parentId=?",Cateinfo.class,parentId);
    }

    public Cateinfo getAdminNamebyid(String name) {
        return DBUtil.getSingleObj("select *from cateinfo where cateName=?",Cateinfo.class,name);
    }
    public Cateinfo getbcatebyid(int id) {
        return DBUtil.getSingleObj("select * from cateinfo where id=?",Cateinfo.class,id);
    }

    public int badd(Cateinfo cateinfo) {
        return DBUtil.update("insert into cateinfo (cateName,des,parentId) values(?,?,?)",cateinfo.getCateName(),cateinfo.getDes(),cateinfo.getParentId() );
    }
    public int sadd(Cateinfo cateinfo) {
        return DBUtil.update("insert into cateinfo (cateName,des,parentId) values(?,?,?)",cateinfo.getCateName(),cateinfo.getDes(),cateinfo.getParentId());
    }

    public int bupdate(Cateinfo cateinfo) {
        return DBUtil.update("update cateinfo set cateName=?,des=? where id=?",cateinfo.getCateName(),cateinfo.getDes(),cateinfo.getId());
    }
    public int supdate(Cateinfo cateinfo) {
        return DBUtil.update("update cateinfo set cateName=?,des=?,parentId=? where id=?",cateinfo.getCateName(),cateinfo.getDes(),cateinfo.getParentId(),cateinfo.getId());
    }

    public Cateinfo getscatebyid(int id) {
        return DBUtil.getSingleObj("select * from cateinfo where id=?",Cateinfo.class,id);
    }

    public int del(int id) {
        return DBUtil.update("delete from cateinfo where id=?",id);
    }
}
